package com.ruoyi.gbase.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.gbase.mapper.TableInfoMapper;
import com.ruoyi.gbase.domain.TableInfo;
import com.ruoyi.gbase.service.ITableInfoService;
import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.enums.DataSourceType;

/**
 * 下发基础表Service业务层处理
 * 
 * @author yys
 * @date 2020-10-27
 */
@Service
@DataSource(value = DataSourceType.LOAD)
public class TableInfoServiceImpl implements ITableInfoService 
{
    @Autowired
    private TableInfoMapper tableInfoMapper;

    /**
     * 查询下发基础表
     * 
     * @param jobId 下发基础表ID
     * @return 下发基础表
     */
    @Override
    public TableInfo selectTableInfoById(String jobId)
    {
        return tableInfoMapper.selectTableInfoById(jobId);
    }

    /**
     * 查询下发基础表列表
     * 
     * @param tableInfo 下发基础表
     * @return 下发基础表
     */
    @Override
    public List<TableInfo> selectTableInfoList(TableInfo tableInfo)
    {
        return tableInfoMapper.selectTableInfoList(tableInfo);
    }

    @Override
    public List<TableInfo> selectTableInfo_notLoad_List(TableInfo tableInfo)
    {
        return tableInfoMapper.selectTableInfo_notLoad_List(tableInfo);
    }

    @Override
    public int selectCount(TableInfo tableInfo)
    {
        return tableInfoMapper.selectCount(tableInfo);
    }

    /**
     * 新增下发基础表
     * 
     * @param tableInfo 下发基础表
     * @return 结果
     */
    @Override
    public int insertTableInfo(TableInfo tableInfo)
    {
        return tableInfoMapper.insertTableInfo(tableInfo);
    }

    /**
     * 修改下发基础表
     * 
     * @param tableInfo 下发基础表
     * @return 结果
     */
    @Override
    public int updateTableInfo(TableInfo tableInfo)
    {
        return tableInfoMapper.updateTableInfo(tableInfo);
    }

    /**
     * 删除下发基础表对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteTableInfoByIds(String ids)
    {
        return tableInfoMapper.deleteTableInfoByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除下发基础表信息
     * 
     * @param jobId 下发基础表ID
     * @return 结果
     */
    @Override
    public int deleteTableInfoById(String jobId)
    {
        return tableInfoMapper.deleteTableInfoById(jobId);
    }
}
